$(function() {
	Meeting_Record_Manage_Js.init();

})
/**
 * 用户管理JS
 */
var Meeting_Record_Manage_Js = {
	/**
	 * 初始化
	 */
	init : function() {
		Meeting_Record_Manage_Js.MODULE_ID = GetRequest().pid;
		Meeting_Record_Manage_Js.initDatePicker()
		Meeting_Record_Manage_Js.loadData()
	},
	/**
	 * 模块id
	 */
	MODULE_ID : "",
	/**
	 * 表格对象
	 */
	Table_Obj : null,
	/**
	 * 日期初始化
	 */
	initDatePicker:function(){
		laydate.render({
			elem: '#startTime'
		});
		laydate.render({
			elem: '#endtTime'
		});
	},
	/**
	 * 初始加载
	 */
	loadData : function() {
		$.ajax({
			url : "/crm/meetingRecord/findBySpec", // 请求的url地址
			dataType : "json", // 返回格式为json
			async : false,// 请求是否异步，默认为异步，这也是ajax重要特性
			data : {
				pageIndex : 1,
				pageSize : 20,
				orderBy:"createTime",
				orderDesc:1,
				conditions:JSON.stringify({
					searchWords : null,
					startTime:null,
					endtTime:null,
					isStats:null
				})
			}, // 参数值
			type : "post", // 请求方式
			success : function(data) {
				Meeting_Record_Manage_Js.init_table(data.rows);
				$("#total_records").text(data.total);
				$("#this_page").text(1);
				$("#total_page").text(data.totalPages);
				var url = "/crm/meetingRecord/findBySpec";
				setCommon({conditions:JSON.stringify({
					searchWords : null,
					startTime:null,
					endtTime:null,
					isStats:0
				})}, Meeting_Record_Manage_Js.Table_Obj, url);
			},
			error : function() {
			}
		})
	},

	/**
	 * 初始化表格
	 */
	init_table : function(datas) {
		var esay = $("#TableContainer").easyTable({
			data : datas, // 初始数据，动态添加可以通过setData
			hideCheckbox : false, // 否显示复选框，获取复选框选择的数据用方法getCheckedItem
			clickChangeColor:false,//单击之后切换颜色，
			doubleClickChangeColor:true,//双击之后切换颜色，
			// rowClick : function(data) {// 行点击回调，参数为改行数据
			// alert(JSON.stringify(data))
			// },
			rowDoubleClick : function(data) {// 行双击回调，参数为改行数据
                Meeting_Record_Manage_Js.recordDetail(data.id);
				// alert(JSON.stringify(data))
			},
			columns : [ {// 表格结构配置
				title : "会议标题",// 列title文字
				field : "meetTitle",// 该列对应数据哪个字段
				width : "10%"// 列宽度设置,不设也没什么
			}, {
				title : "会议简述",
				field : "meetContent",
				width : "12%"
			},{
				title : "会议记录者",
				field : "createUserName",
				width : "20%"
			}, {
				title : "会议主讲者",
				field : "meetSpeaker",
				width : "10%"
			}, {
				title : "会议参见者",
				field : "joinUserNames",
				width : "10%"
			}, {
				title : "会议时间",
				field : "meetTime",
				width : "10%"
			}, {
				title : "状态",
				field : "isStats",
				width : "10%",
				render : function(data) {
					return data.isStats==0?"待审核可用":data.isStats==1?"审核通过":"审核未通过";
				}
			}, {
				title : "操作",
				// width : "20%",
				render : function(data) {
					return Meeting_Record_Manage_Js.loadOperater(data);
				}
			} ]
		});
		Meeting_Record_Manage_Js.Table_Obj = esay;
	},
	/**
	 * 加载方法
	 * 
	 * @param data
	 * @returns {String}
	 */
	loadOperater:function(data) {
		var html = "";
		html += '<a onclick="Meeting_Record_Manage_Js.recordDetail(\'' + data.id +'\',this)">查看</a>';
		html += '<a class="ml10" onclick="Meeting_Record_Manage_Js.openAuditWindow(\'' + data.id +'\',this)">审核</a>';
		if(data.isStats==1){
			html += '<a class="ml10" onclick="Meeting_Record_Manage_Js.powerRecord(\'' + data.id +'\',\''+data.isStats+'\',this)">分配权限</a>';
		}
		html += '<a class="ml10" onclick="Meeting_Record_Manage_Js.deleteThis(\'' + data.id +'\')">删除</a>';
		return html;
	},

	/**
	 * 检索
	 */
	searchData:function() {
		var pageSize = $("#page_size").val();
		var pageIndex = 1;
		var obj = {};
		obj.pageSize = pageSize;
		obj.pageIndex = pageIndex;
		obj.orderBy="createTime";
		obj.orderDesc=1;
		var searchWords = $("#searchWords").val();
		var startTime = $("#startTime").val();
		var endtTime = $("#endtTime").val();
		var isStats = $("#isStats").val();
		var conditions = {};
		if(searchWords.trim().length>0){
			conditions.searchWords = searchWords;
		}else{
			conditions.searchWords = null;
		}
		if(startTime.trim().length>0){
			conditions.startTime = startTime;
		}else{
			conditions.startTime = null;
		}
		if(endtTime.trim().length>0){
			conditions.endtTime = endtTime;
		}else{
			conditions.endtTime = null;
		}
		if(isStats.trim().length>0){
			conditions.isStats = isStats;
		}else{
			conditions.isStats = null;
		}
		var othr = {};
		othr.conditions = JSON.stringify(conditions);
		reset_serach(othr, obj);
	},


	/**
	 * 查看详情
	 * 
	 * @param twq
	 */
	recordDetail:function (id,_this) {
		$(_this).parent().parent("tr").css("color", "red");
		parent.createPage("会议记录详情", "../html/meetingRecord/meetingRecord_detail.html?id=" + id, true, "recordDetail");
	},
	/**
	 * 分配权限
	 * 
	 * @param id
	 */
	 powerRecord:function(id,isStats,_this) {
		 $(_this).parent().parent("tr").css("color", "red");
		 if(isStats==0){
			 layer.alert("请先审核再分配权限！", "");
			 return;
		 }
		 if(isStats==2){
			 layer.alert("该数据为审核未通过数据！", "");
			 return;
		 }
		parent.createPage("权限分配", "../html/meetingRecord/powerRecord.html?id=" + id, true, "powerRecord");
	},
	/**
	 * 跳出审核通过与不通过界面
	 * @param id
	 */
	openAuditWindow:function(id){
		var html='<div class="ed_msl">'
			+'<a href="#" onclick="Meeting_Record_Manage_Js.auditThis(\''+id+'\',1)">审核通过</a>'
			+'<a href="#" onclick="Meeting_Record_Manage_Js.auditThis(\''+id+'\',2)">审核不通过</a></div>';
		var index=layer.open({
			type: 1,
			title: "审核",
			closeBtn: 1,
			area: ['300px', '150px'],
			shadeClose: true,
			content: html
		});
	},
	/**
	 * 审核
	 */
	auditThis:function(id,isStatus) {
		layer.closeAll();
		var confirmContent='';
		if(isStatus==1){
			confirmContent='确定审核通过么？';
		}else{
			confirmContent='确定审核不通过么？';
		}
		layer.confirm(confirmContent,{btn: ['确定', '取消'],btnAlign: 'c',title:"提示"}, function(){
	        $.ajax({
	            type: "post",
	            url: "/crm/meetingRecord/batchAuditByIds",
	            data: {
	            	ids:id,
	            	isStatus:isStatus
	            },
	            dataType: "json",
	            async:false,
	            success:function(data) {
	                if(data.status){
	                	layer.msg(data.info, {icon: 1});
	                	Meeting_Record_Manage_Js.searchData();
	                }else{
	                    layer.msg(data.info, {icon: 2});
	                }
	            }
	        });
	    });
	},
	/**
	 * 删除操作
	 */
	deleteThis:function(id) {
		layer.confirm('确定要删除吗?',{btn: ['确定', '取消'],title:"提示"}, function(){
	        $.ajax({
	            type: "post",
	            url: "/crm/meetingRecord/physicalDeleteByIds",
	            data: {
	            	ids:id
	            },
	            dataType: "json",
	            async:false,
	            success:function(data) {
	                if(data.status){
	                	layer.msg(data.info, {icon: 1});
	                	Meeting_Record_Manage_Js.searchData();
	                }else{
	                    layer.msg(data.info, {icon: 2});
	                }
	            }
	        });
	    });
	},
	/**
	 * 批量操作
	 */
	batchOperate:function(operate) {
		var datas = Meeting_Record_Manage_Js.Table_Obj.getCheckedItem();
		if (datas.length == 0) {
			layer.alert("未选择有效数据！", "");
			return;
		}
		var arr = new Array();
		$.each(datas, function(key, val) {
			arr[key] = val.id;
		});
		var ids = arr.join(",");
		if(operate=="audit"){
			Meeting_Record_Manage_Js.openAuditWindow(ids);
		}else if(operate=="del"){
			Meeting_Record_Manage_Js.deleteThis(ids);
		}
	}
}

